/**
 * Redux 的核心与概念
 *
 * 1. reducer
 *
 *    用于管理 store 的 state 数据的一个纯函数
 *
 * 2. store
 *
 *    仓库
 *
 * 3. state
 *
 *    仓库中的状态数据
 *
 * 4. action
 *
 *    动作，要修改仓库中的数据，就需要派发一个动作，在reducer中有对应action的处理代码
 *
 * 5. dispatch
 *
 *    派发器，用于派发动作
 *
 * 6. middleware
 *
 *    中间件
 */
